package br.com.rookgraph.heuristica;

import br.com.rookgraph.Edge;
import br.com.rookgraph.Graph;

/**
 * Define uma interface para uma Heurística,
 * em que obriga a implementação dos métodos de
 * que são influenciados pela mesma.
 *
 *
 * @author Luan Pontes
 * @since 21-11-12
 *
 */
public interface Heuristica {

	public Edge selectForCut(Edge candidate, Edge edgeCut);

	public Edge selectForRep(Edge candidate, Edge edgeRep);

	public boolean isVantajoso(Edge edgeRep, Edge edgeCut);
	
}
